package lee.lxwei.boot.listener;

import lee.lxwei.boot.domain.UserLoginOutEvent;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.event.EventListener;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;

/**
 * 监听用户退出事件
 */
@Slf4j
@Component
public class UserLoginOutListener {

    /**
     * 参数任意(为Object）的时候所有事件都会监听到所有，该参数事件，或者其子事件（子类）都可以接收到
     *
     * @param event
     */
    @Async
    @EventListener
    public void event(UserLoginOutEvent event) {
        log.info("userLoginOut Listener {}", event.getClass());
    }
}
